import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex); 

export default new Vuex.Store({
  state: {
    userInfo: {}
  },

  /* 从state中派生出的一些状态;store 的计算属性 */
  getters: {
    isLogin(state) {
      return !!Object.keys(state.userInfo).length;
    }
  },

  /* 更改state的唯一方法：提交 mutation */
  mutations: {
    changeUserInfo(state, info) {
      // console.log(info);
      state.userInfo = info
    }
  },

  /* 处理异步操作，提交 mutation */
  actions: {},

  /* modules: {}, */
});
